/* eslint-disable no-irregular-whitespace */
import {
    createStore
} from 'vuex'
import createPersistedState from "vuex-persistedstate";
export default createStore({
    plugins: [createPersistedState()],
    state: {
        mapCompanysData: Object,
        token: String,
        projectId: String,
        project: Object
    },
    mutations: {
        setMapCompanys(state, payload){
            if (payload.b1Data) {
                state.mapCompanysData = payload.b1Data;
            } else {
                state.mapCompanysData = payload
            }
            console.log('setMapCompanysData:', state.mapCompanysData)
        }
    },
    actions: {
        setMapCompanys({
            commit
        }, payload) {
            console.log('setMapCompanys:', payload)
            // eslint-disable-next-line no-unused-vars
            return new Promise((resolve, reject) => {
                commit('setMapCompanys', payload);
                resolve();
            }).catch(error => {
                console.log("登录失败")
                // eslint-disable-next-line no-undef
                reject(error)
            });
        }
        // setMapCompanys({
        //     commit
        // }, payload) {
        //     console.log('setMapCompanys:', payload)
        //     // eslint-disable-next-line no-unused-vars
        //     commit('setMapCompanys', payload);
        // }
    },
    getters: {
        getCompanys(state) {
            return state.mapCompanysData;
        }
    },
    modules: {}
})